# demo01_oop.py
# 定义类，类名词首字母必须大写
# 飞机类
class Plane:
    # 构造方法：通过类创建对象自动调用，用于初始化操作
    def __init__(self, n, c):
        # 给创建的对象添加属性
        self.name = n
        self.color = c
    # 添加轰炸的方法
    # 方法本质上就是一个函数
    def bomb(self):
        # self 指向调用方法的对象
        # b1.bomb() # self -> b1
        # b2.bomb() # self -> b2
        # 使用各自对象的属性
        print(f'{self.color} {self.name}向敌方发起了轰炸')

if __name__ == '__main__':
    # 通过类创建对象(实例化对象)
    # 会自动调用类内部函数__init__
    b1 = Plane('歼35', '蓝色')
    # 调用类中定义的方法
    b1.bomb()

    b2 = Plane('歼20', '灰色')
    b2.bomb()
